<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <script>
  var arr = [
    {
      id: 1,
      name: 'zhangsan',
      age: 19
    },
    {
      id: 2,
      name: 'lisi',
      age: 22
    },
    {
      id: 3,
      name: 'wangwu',
      age: 16
    },
    {
      id: 4,
      name: 'zhaoliu',
      age: 26
    },
    {
      id: 5,
      name: 'runtu',
      age: 13
    }
  ]
  // 需求1: 往arr的末尾增加一个新的数据, id为6,name为maotai,age为24
  // 需求2: 删除arr第0个元素
  // 需求3: 从arr的第1个位置起,删除2个元素
  // 需求4: 对arr进行排序,按照年龄从小到大进行排序
  // 需求5: 对arr进行逆序

  // 思考, 上述所使用的这些方法都有什么特点? arr本身发生改变了没有?对于这种情况, 我们需要用一个变量来接收返回值吗?
  arr.push({
      id: 6,
      name: 'maotai',
      age: 24
  })//添加数据到末尾，arr变化了
  //arr.shift()  //删除第0个，arr变化了
  //arr.splice(1,2)  //从索引删2个，arr变化了
  console.log(arr);
  console.log(arr.sort((a,b)=>a.age-b.age))//年龄正序，arr变化
  console.log(arr.reverse())//逆序,产生变化

  </script>
</head>
<body>
  
</body>
</html>